export interface UploadInputs {
    /**
     * The process work space
     */
    workDir: string

    /**
     * The location where the repository will be download
     */
    projectDir: string

    /**
     * The artifact name
     */
    artifact: string

    /**
     * The artifact name with suffix
     */
    artifactName: string

    /**
     * The artifact version
     */
    artifactVersion: string

    /**
     * The artifact path
     */
    artifactPath: string

    /**
     * The upload type: oss or packages
     */
    uploadType: string

    /**
     * Whether to ignore .git
     */
    gitIgnore: string | undefined

    /**
     * datatime
     */
    dateTime: string

    /**
     * repoId
     */
    repoId: string

    /**
     * User credential when using packages
     */
    credential: string | undefined

    /**
     * The host of Packages
     */
    packageHost: string | undefined

    /**
     * org id
     */
    orgId: string

    /**
     * region id
     */
    regionId: string | undefined

    /**
     * oss file id
     */
    fileId: string | undefined

    /**
     * oss file parent id
     */
    fileParentId: string | undefined

    /**
     * oss bucket name
     */
    bucketName: string | undefined

    /**
     * oss accessKeyId
     */
    accessKeyId: string | undefined

    /**
     * oss accessKeySecret
     */
    accessKeySecret: string | undefined

    /**
     * oss access token
     */
    token: string | undefined

    /**
     * env variable
     */
    stepIdentifier: string

    /**
     * absolute path of artifacts
     */
    artifactFullName: string

    /**
     * source file md5
     */
    fileMD5: string

    /**
     * metaUpload is 'NO' implies private cloud, metaDataUpload function not available
     */
    metaUpload: string | undefined

    /**
     * authorization for upload to package-file-storage
     */
    authorization: string | undefined

    /**
     * base url for pakcage-file-storage
     */
    baseUrl: string | undefined
}
